class WriterFile(WriterBase):
    '''
    它可以使用以下参数：

      - `out``（默认值：``sys.stdout``）：要写入的输出流

        如果传递的是字符串，则将使用具有参数内容的文件名。

        如果您希望在执行多进程优化时使用 ``sys.stdout``，请将其保留为 ``None``，这将自动在子进程上启动 ``sys.stdout``。

      - `close_out``（默认值：``False``）

        如果 ``out`` 是流，则写入器是否必须显式关闭它

      - `csv``（默认值：``False``）

        是否在执行期间将数据源、策略、观察者和指标的 csv 流写入流中

        实际进入 csv 流的对象可以通过每个对象的 ``csv`` 属性进行控制（对于 ``数据源`` 和 ``观察者`` 默认为 ``True`` / 对于 ``指标`` 默认为 ``False``）

      - `csv_filternan``（默认值：``True``）是否必须从 csv 流中清除 ``nan`` 值（用空字段替换）

      - `csv_counter``（默认值：``True``）如果写入器应保留并打印实际输出的行数的计数器

      - `indent``（默认值：``2``）每个级别的缩进空格数

      - `separators``（默认值：``['=', '-', '+', '*', '.', '~', '"', '^', '#']``）

        用于跨部分/子（子）部分的行分隔符的字符

      - `seplen``（默认值：``79``）

        包括缩进的行分隔符的总长度

      - `rounding``（默认值：``None``）

        要将浮点数舍入到的小数位数。使用 ``None`` 不执行舍入

    '''
